package com.tjbklx1.pattern.abfactory.demo2;

public class TestApp {
	public static void main(String[] args) {
		// 定义出两个工厂
		AbstractCreator creator1 = new Creator1();
		AbstractCreator creator2 = new Creator2();
		// 产生A1对象
		AbstractProductA a1 = creator1.createProductA();
		// 产生A2对象
		AbstractProductA a2 = creator2.createProductA();
		// 产生B1对象
		AbstractProductB b1 = creator1.createProductB();
		// 产生B2对象
		AbstractProductB b2 = creator2.createProductB();
		/*
		 * 然后在这里就可以为所欲为了...
		 */
		a1.doSomething();
		a2.doSomething();
		b1.doSomething();
		b2.doSomething();
	}
}
